#include <fstream>
#include <iostream>
#include <list>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

int main(int argc, char **argv) {
  //拷贝使用的list和vector
  list<int> list1(7, 8);
  vector<int> vec2(6, 8);

  //创建的目标容器
  vector<double> vec1(list1.begin(), list1.end());
  vector<double> vec3(vec2.begin(), vec2.end());

  //验证正确性
  if (list1.size() == vec2.size()) //先判断大小
  {
    int flag = vec1.size();
    list<int>::iterator it1 = list1.begin();
    vector<int>::iterator it2 = vec2.begin(); //需要定义两个iterator
    for (; it1 != list1.end(); it1++, it2++) {
      if (*it1 == *it2) //需要取出元素进行比较，这里已开始犯了错误
        flag--;
    }
    if (flag == 0) {
      cout << "两者包含元素相等" << endl;
    } else {
      cout << "两包含元素不相等" << endl;
    }
  } else {
    cout << "两包含元素不相等" << endl;
  }
  return 0;
}